package com.kindness.frate.fragment;


import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;

import com.kindness.frate.R;
import com.kindnesslibrary.adapter.CommonAdapter;
import com.kindnesslibrary.adapter.ViewHolder;
import com.kindnesslibrary.fragment.BasePageFragment;
import com.kindnesslibrary.util.ToastUtil;

import java.util.ArrayList;
import java.util.List;

/**
 * A simple {@link Fragment} subclass.
 */
public class ContentFragment extends BasePageFragment {

    private RecyclerView rv_content;
    private List<String> datas = new ArrayList<>();

    public static ContentFragment newInstance() {
        ContentFragment contentFragment = new ContentFragment();
        return contentFragment;
    }

    @Override
    protected int getLayoutId() {
        return R.layout.fragment_content_layout;
    }

    @Override
    protected void initWidget(View rootView) {
        rv_content = getViewById(R.id.rv_content);
        rv_content.setHasFixedSize(false);
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
        rv_content.setLayoutManager(linearLayoutManager);
    }

    @Override
    protected void initData() {
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
        datas.add("");
    }

    @Override
    protected void bindEven() {
        rv_content.setAdapter(new CommonAdapter<String>(getActivity(), R.layout.fragment_home_layout, datas){
            @Override
            public void convert(ViewHolder holder, String s) {
                View view = holder.getView(R.id.ll_home);
                view.setOnClickListener(v -> {
                    ToastUtil.showToast("item被点击了");
                });
            }
        });
    }

    @Override
    public void lazyLoad() {

    }

    @Override
    protected void handlerMessage(Message msg) {

    }

}
